/**
 * 
 */
package com.adkfp.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;

import com.adkfp.action.ADKControllerAction;
import com.adkfp.bean.ADKAccessLogBean;
import com.adkfp.bean.ADKControllerBean;
import com.adkfp.bean.ADKUserInfoBean;

/**
 * @author qwertyuiop
 *
 */
public interface ADKControllerDaoMapper {

	List<ADKControllerBean> findByCondition(ADKControllerBean bean);//根据bean里面的条件(非空)查询所有记录
	long findByConditionCount(ADKControllerBean bean);//根据bean里面的条件(非空)查询所有记录条数
	void insert(ADKControllerBean bean);//增加控制器
	public ADKControllerBean findById(@Param("id")Integer id);//修改（查找id）
	public void delete(@Param("id")Integer id);//删除
	public void update(ADKControllerBean bean);//修改
	List<ADKControllerBean> afindByCondition(ADKControllerBean bean);//根据bean里面的条件(非空)查询所有记录
	long afindByConditionCount(ADKControllerBean bean);//根据bean里面的条件(非空)查询所有记录条数
	public ADKControllerBean finduseridById(Integer ctrlAddr);//通过autoid查找userid
	//用于权限组设置-门权限
	List<ADKControllerBean> ufindByCondition(ADKControllerBean bean);
	long ufindByConditionCount(ADKControllerBean bean);
	void updateCtrlAddr(ADKControllerBean bean);//修改控制器地址
	int selectMax();
	//查询door和controller所有数据（FMY）
	ADKControllerBean findByIdToo(@Param("id")int id);
	//增加门权限(@C)
	void insertDoorPowerGroup(@Param("NetGroupID") Integer NetGroupID,@Param("GroupID") Integer GroupID,@Param("SubPointID") Integer SubPointID,@Param("CtrlAddr") Integer CtrlAddr,@Param("DoorAddr")Integer DoorAddr,@Param("DoorTimeItemID") Integer DoorTimeItemID);
	
}
